🌎 rns.kin.earth git 🌍
Commit 8df89cc2d0a396bd8127ec3ab13e98df42dc37f2
Parents : 19adadf
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-12-02T14:20:34+01:00
Allow dynamic sub-module import from compiled python bytecode
Changes
7 files changed, 26 insertions(+), 13 deletions(-)
Diff
diff --git a/RNS/Cryptography/__init__.py b/RNS/Cryptography/__init__.py
index eb2934ee..0ac02078 100644
--- a/RNS/Cryptography/__init__.py
+++ b/RNS/Cryptography/__init__.py
@@ -20,5 +20,7 @@ elif cp.PROVIDER == cp.PROVIDER_PYCA:
from RNS.Cryptography.Proxies import Ed25519PrivateKeyProxy as Ed25519PrivateKey
from RNS.Cryptography.Proxies import Ed25519PublicKeyProxy as Ed25519PublicKey
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
\ No newline at end of file
diff --git a/RNS/Interfaces/Android/__init__.py b/RNS/Interfaces/Android/__init__.py
index ba9eae1f..299b6933 100644
--- a/RNS/Interfaces/Android/__init__.py
+++ b/RNS/Interfaces/Android/__init__.py
@@ -23,5 +23,7 @@
import os
import glob
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
\ No newline at end of file
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
\ No newline at end of file
diff --git a/RNS/Interfaces/__init__.py b/RNS/Interfaces/__init__.py
index 84fff6ac..89c1f79e 100755
--- a/RNS/Interfaces/__init__.py
+++ b/RNS/Interfaces/__init__.py
@@ -24,5 +24,7 @@ import os
import glob
import RNS.Interfaces.Android
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
\ No newline at end of file
diff --git a/RNS/Reticulum.py b/RNS/Reticulum.py
index 1a363269..2882e87f 100755
--- a/RNS/Reticulum.py
+++ b/RNS/Reticulum.py
@@ -283,7 +283,8 @@ class Reticulum:
time.sleep(1.5)
self.__apply_config()
- RNS.log("Configuration loaded from "+self.configpath, RNS.LOG_VERBOSE)
+ RNS.log(f"Utilising cryptography backend \"{RNS.Cryptography.Provider.backend()}\"", RNS.LOG_VERBOSE)
+ RNS.log(f"Configuration loaded from {self.configpath}", RNS.LOG_VERBOSE)
RNS.Identity.load_known_destinations()
diff --git a/RNS/Utilities/__init__.py b/RNS/Utilities/__init__.py
index be84862b..299b6933 100644
--- a/RNS/Utilities/__init__.py
+++ b/RNS/Utilities/__init__.py
@@ -23,5 +23,7 @@
import os
import glob
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
\ No newline at end of file
diff --git a/RNS/__init__.py b/RNS/__init__.py
index 8828e48b..24e6b23c 100755
--- a/RNS/__init__.py
+++ b/RNS/__init__.py
@@ -43,8 +43,10 @@ from .Resource import Resource, ResourceAdvertisement
from .Cryptography import HKDF
from .Cryptography import Hashes
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
LOG_CRITICAL = 0
LOG_ERROR = 1
diff --git a/RNS/vendor/__init__.py b/RNS/vendor/__init__.py
index e3164b03..ccfb449d 100755
--- a/RNS/vendor/__init__.py
+++ b/RNS/vendor/__init__.py
@@ -1,5 +1,7 @@
import os
import glob
-modules = glob.glob(os.path.dirname(__file__)+"/*.py")
-__all__ = [ os.path.basename(f)[:-3] for f in modules if not f.endswith('__init__.py')]
+py_modules = glob.glob(os.path.dirname(__file__)+"/*.py")
+pyc_modules = glob.glob(os.path.dirname(__file__)+"/*.pyc")
+modules = py_modules+pyc_modules
+__all__ = list(set([os.path.basename(f).replace(".pyc", "").replace(".py", "") for f in modules if not (f.endswith("__init__.py") or f.endswith("__init__.pyc"))]))
\ No newline at end of file
Served by rngit 1.5.2 - Generated in 0.25s